package Orders; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.util.Set; import java.util.TreeSet; import javax.swing.JTable; public class OrdersTable { private Set<Order> orders; private OPDept opdept; private String[] header = { "Order ID", "Customer Name", "Product ID", "Quantity", "Time", "Order Status" }; private Object[][] data; private JTable table; public OrdersTable() { opdept = new OPDept(); opdept.updateOrders(); orders = new TreeSet<Order>(); orders = opdept.getOrders(); data = new Object[orders.size()][6]; int i = 0; for (Order order : orders) { data[i][0] = order.getID(); data[i][1] = order.getCustomerName(); data[i][2] = order.getProductID(); data[i][3] = order.getQuantity(); data[i][4] = order.getTime(); data[i][5] = order.getStatus(); i++; } table = new JTable(data, header); table.setPreferredScrollableViewportSize(new Dimension(500, 200)); table.setFillsViewportHeight(true); table.setEnabled(false); table.setFont(new Font("SansSerif", Font.BOLD, 16)); table.setForeground(Color.decode("0x121212")); table.setBackground(Color.decode("0xc9c9c9")); table.setGridColor(Color.WHITE); table.setRowHeight(25); } public JTable getTable(){ return table; } }